﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LDTB.Service;

namespace LDTB
{
    public partial class UserAddFrm : Form
    {

        LDTBDataDataContext ds = DataService.DB;

        public UserAddFrm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string username = this.txtUserName.Text.Trim();
            string pwd = this.txtPwd.Text;
            string pwdRe = this.txtPwdRe.Text;
            string fullname = this.txtFullName.Text;


            if (username == string.Empty) { 
                MessageBox.Show("Nhập tên đăng nhập");
            }else if(pwd==string.Empty||pwdRe==string.Empty){
                MessageBox.Show("Nhập mật khẩu");
            }else if(!pwd.Equals(pwdRe)){
                MessageBox.Show("2 mật khẩu kô trùng nhau");
            }
            else if (fullname == string.Empty)
            {

                MessageBox.Show("Nhập tên họ và tên  đầy đủ ");
            }
            else {

                int usercheck = (from u in ds.Users
                                 where u.UserName == username
                                 select u).Count();
                if (usercheck == 0)
                {

                    var us = new User
                    {

                        FullName = fullname,
                        IsAdmin = checkBox1.Checked,
                        PassWord = pwd,
                        UserName = username
                    };

                    ds.Users.InsertOnSubmit(us);
                    ds.SubmitChanges();

                    if (us.ID != 0)
                    {

                        MessageBox.Show("Đã thêm thành công");
                        this.Close();
                    }
                    else
                    {

                        MessageBox.Show("Gặp lỗi trong quá trình thêm tài khoản");

                    }
                }
                else {

                    MessageBox.Show("Đã có tài khoản với tên đăng nhập : "+ username);

                }
            }            
        }
    }
}
